#ifndef		__NUMSET_H
#define		__NUMSET_H

#include "StringOperation.h"
//#include "Order.h"
#include<stdio.h>

/************************************************************************
时间：2018 9 18
作者：latefly
功能：如下

设计使用规则：

添加变量
VaryableName=[0-9]|[0-9-a-z]

删除变量
delete VaryableName

访问变量
VaryableName

修改变量(注意这里的变量会自动匹配变量类型)
VaryableName=[0-9]*|[0-9-a-z]*

ShowAll 格式
变量名 类型 值 地址



这些基本的操作只需要将变量的地址加入到要操作的链表中就可以进行操作

对于一个输入的一般的分解步骤
1 拆分为命令 操作 变量
2 将拆分的结果保存到数组
3 调用函数进行操作


editVersion:0.0.01 9 18
editVersion:0.0.02 9 23
editVersion:0.0.02 10 8
标准化输入
editVersion:0.0.03 10 9
***************************************************************************/



/*********************错误定义******************/
//执行成功
#define     Successful 0x00
//创建错误
#define 	MutilName 0x01
#define		OutOfSize 0x02
//访问错误 删除错误 修改错误
#define		HasNotThisVary 0x03



char GetVaryType(char *vary);
double NumSetGetValue(char *varyableName);
//查是否有该变量，若有则修改,无则创建,首先检查content中的内容若为空则加入地址
char NumSetCreateOrSet(char *varyableName, double *Vary, char *content);
char NumSetDelete(char *varyableName);
char GetVaryType(char *vary);
double NumSetGetValue(char *varyableName);


//此处需要外部实现
void ShowVaryable(char *order, char *varyableName);
//下面就正式进行设置
char NumSet(char *s);

#endif